5
תגובות

שאלה על AJAX

פתח raz1001 ,
עשיתי ככה:
<script type="text/javascript">
  $(document).ready(function(){
    $("#file").load('file.php');
  });
</script>


בקובץ file יש שליפה מהמסד.
אם אני משנה את הנתונים במסד הוא לא מעדכן את זה אוטומטית.
למה זה ככה?

5 תשובות

avatar ענה אנונימי ב 26 לדצמבר 2011 #

כדי לחסוך משאבים מהדפדפן, תלחץ F5 והכל יסתדר.
תוכל גם להוסיף את הכתרים האלה:

header("Cache-Control: no-cache"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past

הראשון אומר לדפדפן לא לשמור במטמון.
השני אומר לו שהדף פג תוקף ב 1997 ..
בהצלחה
וככה הדפדפן לא ישמור אותם.

avatar ענה raz1001 ב 26 לדצמבר 2011 #

לא עובד לי.

avatar ענה intval ב 27 לדצמבר 2011 #

הפעולה load קוראת רק פעם אחת. אתה מפעיל אותה בטעינת העמוד. אם אחרי שהעמוד עלה והפעולה התבצעה - תשנה משהו במסד, השינויים האלה יוצגו רק בטעינה הבאה, כי load לא קוראת יותר. אם גם אחרי שתלחץ F5 תראה את אותם הנתונים, זה כי הערך שהוחזר נשמר במטמון, או של הדפדפן או של jquery
שני השורות בהודעה למעלה עשויות לפתור את זה

avatar ענה raz1001 ב 27 לדצמבר 2011 #

איפה לשים אותם בתוך הקובץ הרגיל?
או בטוח הקובץ שאותו טוענים?

avatar ענה intval ב 27 לדצמבר 2011 #

בתוך file.php